package com.cicigodd.brick.plug.weixin.map.service.impl;

import com.cicigodd.brick.plug.weixin.map.service.WeixinMapService;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;


/**
 * @author cicigodd
 * @date 2022-10-11 11:33
 */
@Slf4j
@Service
public class WeixinMapServiceImpl implements WeixinMapService {

    @Resource
    private WxMpService wxMpService;


    @Override
    public WxOAuth2AccessToken getSessionInfo(String code) throws WxErrorException {
        WxOAuth2AccessToken accessToken = wxMpService.getOAuth2Service().getAccessToken(code);
        log.info("code换取session：{}", accessToken);
        return accessToken;
    }
}
